<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
      xmlns:f="http://xmlns.jcp.org/jsf/core"
      xmlns:p="http://primefaces.org/ui">

    <ui:composition template="/template.xhtml">
        <ui:define name="title">
            <h:outputText value="Tipo de Unidad"></h:outputText>
        </ui:define>
        <ui:define name="cuerpo">
            <p:growl id="message" showDetail="true" />
            <h:form id="form" >                                        
                <p:growl id="validacionMensaje" showDetail="true" autoUpdate="true"/>
                <p:panel header="Administración de Tipo de Unidades" style="font-size: small">                                            
                    <table width="100%" border="0">                    
                        <p:commandButton  process="@this" style="margin-top: 10px" 
                                          action="#{tipoUnidadBean.cargarNuevo()}" value="Crear" 
                                          icon="ui-icon-circle-plus"
                                          update="@form:dlDialog" oncomplete="PF('dlDialogVar').show()"/>
                    </table>                                       


                    <p:dataTable id="dtTipoUnidad" var="item" value="#{tipoUnidadBean.tipoUnidades}" widgetVar="tablaTipoUnidad"                                                                  
                                 emptyMessage="Sin Datos"
                                 style="margin-top: 10px; font-size: small"                                
                                 paginator="true" rows="10" rowKey="#{item.codTipoUnidad}">

                        <f:facet name="header">
                            <p:outputPanel>
                                <h:outputText value="Buscar por todos los criterios:" />
                                <p:inputText id="globalFilter" onkeyup="PF('tablaTipoUnidad').filter()" style="width:200px" placeholder="Ingrese la palabra clave"/>
                            </p:outputPanel>
                        </f:facet>                                                 
                        <p:column headerText="Nombre" filterBy="#{item.nombre}" >
                            <div align="center">
                                <h:outputText value="#{item.nombre}"/>
                            </div>
                        </p:column>                                               
                        <p:column headerText="Descripción" >
                            <div align="center">
                                <h:outputText value="#{item.descripcion}"/>
                            </div>
                        </p:column>      
                        <p:column headerText="Herramientas" >                                                        
                            <div align="center">
                                <p:commandButton value="Modificar" action="#{tipoUnidadBean.cargarModificar()}" update="@form:dlDialog"
                                                 process="@this" oncomplete="PF('dlDialogVar').show()">
                                    <f:setPropertyActionListener value="#{item}" target="#{tipoUnidadBean.tipoUnidad}" />
                                </p:commandButton>    |
                                <p:commandButton value="Detalles" action="#{tipoUnidadBean.cargarDetalle()}" update="@form:dlDialog" 
                                                 process="@this" oncomplete="PF('dlDialogVar').show()">
                                    <f:setPropertyActionListener value="#{item}" target="#{tipoUnidadBean.tipoUnidad}" />
                                </p:commandButton>  



                            </div>
                        </p:column>                                                            
                    </p:dataTable>

                    <p:dialog dynamic="true" id="dlDialog" resizable="false" header="#{tipoUnidadBean.tituloDialogo}" appendTo="@(body)" 
                              widgetVar="dlDialogVar" modal="true" showEffect="fade" hideEffect="fade"
                              style="font-size: small">  
                        <p:panel  id="dlTipoUnidad" style="text-align:center;">

                            <p:panelGrid columns="2" rendered="#{not empty tipoUnidadBean.tipoUnidad}" columnClasses="label,value">                                                                                        

                                <p:outputLabel  for="txtNombre" value="Nombre:" />
                                <p:inputText style="width: 200px" id="txtNombre" value="#{tipoUnidadBean.tipoUnidad.nombre}" onkeyup="value = value.toUpperCase();" required="true" requiredMessage="El campo 'Nombre' es requerido" readonly="#{tipoUnidadBean.soloLectura}" />                                

                                <p:outputLabel value="Descripción"/>
                                <p:inputTextarea id="txtDescripcion" onkeyup="value = value.toUpperCase();"  value="#{tipoUnidadBean.tipoUnidad.descripcion}"
                                                 style="width: 200px" readonly="#{tipoUnidadBean.soloLectura}"/>

                                <p:outputLabel rendered="#{tipoUnidadBean.soloLectura}" for="txtFechaCreacion" value="Fecha de Creación:" />
                                <p:inputText style="text-align: center" rendered="#{tipoUnidadBean.soloLectura}" id="txtFechaCreacion"  value="#{tipoUnidadBean.tipoUnidad.fechaCreacion}" readonly="true" >
                                    <f:convertDateTime type="date" locale="es_EC" timeZone="America/Guayaquil"  
                                                       dateStyle="default" pattern="yyyy/dd/MM" />
                                </p:inputText>

                                <p:outputLabel rendered="#{tipoUnidadBean.activarModificar || tipoUnidadBean.soloLectura}" for="txtEstado" value="Estado:" />
                                <p:selectBooleanCheckbox style="text-align: center" rendered="#{tipoUnidadBean.activarModificar || tipoUnidadBean.soloLectura}" disabled="#{tipoUnidadBean.soloLectura}" id="txtEstado" value="#{tipoUnidadBean.tipoUnidad.estado}"/>

                            </p:panelGrid>
                            <br/>
                            <div align="center">
                                <p:commandButton rendered="#{tipoUnidadBean.activarNuevo}" 
                                                 update=":form:dtTipoUnidad,@form:dlDialog:dlTipoUnidad"
                                                 icon="ui-icon-disk"
                                                 action="#{tipoUnidadBean.guardar()}" partialSubmit="true" process="@form:dlDialog" 
                                                 value="Guardar">                                  
                                    <p:confirm header="Confirmación" message="Esta seguro de guardar este registro?" icon="ui-icon-alert" />
                                </p:commandButton>                                 
                            </div>
                            <div align="center">
                                <p:commandButton rendered="#{tipoUnidadBean.activarModificar}" 
                                                 update=":form:dtTipoUnidad,@form:dlDialog:dlTipoUnidad"
                                                 icon="ui-icon-pencil"
                                                 action="#{tipoUnidadBean.modificar()}"  partialSubmit="true" process="@form:dlDialog" 
                                                 value="Modificar">                                  
                                    <p:confirm header="Confirmación" message="Esta seguro de modificar este registro?" icon="ui-icon-alert" />
                                </p:commandButton>                                 
                            </div>                            
                        </p:panel>
                    </p:dialog>
                </p:panel>
                <p:confirmDialog style="font-size: small" global="true" showEffect="fade" hideEffect="explode">
                    <p:commandButton value="Si" type="button" styleClass="ui-confirmdialog-yes" icon="ui-icon-check" />
                    <p:commandButton value="No" type="button" styleClass="ui-confirmdialog-no" icon="ui-icon-close" />
                </p:confirmDialog>
            </h:form>
        </ui:define>
    </ui:composition>
</html>
